package com.feihong.txgw.model.base_bean;

import com.google.gson.Gson;

import java.io.Serializable;

/**
 * @Author wangziheng
 * @ProjectName txgw_app
 * @ClassName CacheTimeBean
 * @package com.feihong.txgw.model.base_bean
 * @data 2018/5/2 18:47
 * @Describe
 * @Change
 */
public class CacheTimeBean implements Serializable {
    /**
     * 默认有效期限是1小时： 60 * 60 * 1000
     */
    private static final long EXPIRE_LIMIT = 24 * 60 * 60 * 1000;
    private long mCreateTime;

    public CacheTimeBean() {
        mCreateTime = System.currentTimeMillis();
    }

    @Override
    public String toString() {

        return new Gson().toJson(this);
    }

    /**
     * 在{@link #EXPIRE_LIMIT}时间之内有效，过期作废
     *
     * @return true 表示过期
     */
    public boolean isExpire() {

        //当前时间-保存时间如果超过1天，则认为过期
        return System.currentTimeMillis() - mCreateTime > EXPIRE_LIMIT;
    }
}
